bitkeeper revision 1.1159.187.45 (41ad915efwXemCBvpJ9zlx5AhK28qw)
authorkaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk>
Wed, 1 Dec 2004 09:39:42 +0000 (09:39 +0000)
committerkaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk>
Wed, 1 Dec 2004 09:39:42 +0000 (09:39 +0000)
Header and EXPORT_SYMBOL() fixes so that more stuff builds.

linux-2.6.9-xen-sparse/arch/xen/i386/mm/ioremap.c
linux-2.6.9-xen-sparse/include/asm-xen/asm-i386/pgalloc.h
linux-2.6.9-xen-sparse/include/asm-xen/asm-i386/pgtable.h
xen/include/public/xen.h

index d28a636c77f287be21ddbe732574aaff74d1c555..e0553526123e5aa7a9e7606693679bc13a3a72e9 100644 (file)
@@ -11,6 +11,7 @@
 #include <linux/vmalloc.h>
 #include <linux/init.h>
 #include <linux/slab.h>
+#include <linux/module.h>
 #include <asm/io.h>
 #include <asm/fixmap.h>
 #include <asm/cacheflush.h>
@@ -432,3 +433,5 @@ int direct_remap_area_pages(
 
        return 0;
 }
+
+EXPORT_SYMBOL(direct_remap_area_pages);
index c98a6d29335a85706100a34cee33b43eeb86effa..752a069e8dfde6b01122d307c0af460db5afc1a0 100644 (file)
@@ -53,15 +53,4 @@ extern void pte_free(struct page *pte);
 
 #define check_pgt_cache()      do { } while (0)
 
-int direct_remap_area_pages(struct mm_struct *mm,
-                            unsigned long address, 
-                            unsigned long machine_addr,
-                            unsigned long size, 
-                            pgprot_t prot,
-                            domid_t  domid);
-int __direct_remap_area_pages(struct mm_struct *mm,
-                             unsigned long address, 
-                             unsigned long size, 
-                             mmu_update_t *v);
-
 #endif /* _I386_PGALLOC_H */
index 1962c630f399fa5d4cee693c2208a9830aecb442..8d2316a4bb05e8ab7fa782962c655c6840f401f5 100644 (file)
@@ -460,14 +460,14 @@ void make_page_writable(void *va);
 void make_pages_readonly(void *va, unsigned int nr);
 void make_pages_writable(void *va, unsigned int nr);
 
-static inline unsigned long arbitrary_virt_to_machine(void *va)
-{
-       pgd_t *pgd = pgd_offset_k((unsigned long)va);
-       pmd_t *pmd = pmd_offset(pgd, (unsigned long)va);
-       pte_t *pte = pte_offset_kernel(pmd, (unsigned long)va);
-       unsigned long pa = (*(unsigned long *)pte) & PAGE_MASK;
-       return pa | ((unsigned long)va & (PAGE_SIZE-1));
-}
+#define arbitrary_virt_to_machine(__va)                                        \
+({                                                                     \
+       pgd_t *__pgd = pgd_offset_k((unsigned long)(__va));             \
+       pmd_t *__pmd = pmd_offset(__pgd, (unsigned long)(__va));        \
+       pte_t *__pte = pte_offset_kernel(__pmd, (unsigned long)(__va)); \
+       unsigned long __pa = (*(unsigned long *)__pte) & PAGE_MASK;     \
+       __pa | ((unsigned long)(__va) & (PAGE_SIZE-1));                 \
+})
 
 #endif /* !__ASSEMBLY__ */
 
@@ -475,6 +475,17 @@ static inline unsigned long arbitrary_virt_to_machine(void *va)
 #define kern_addr_valid(addr)  (1)
 #endif /* !CONFIG_DISCONTIGMEM */
 
+int direct_remap_area_pages(struct mm_struct *mm,
+                            unsigned long address, 
+                            unsigned long machine_addr,
+                            unsigned long size, 
+                            pgprot_t prot,
+                            domid_t  domid);
+int __direct_remap_area_pages(struct mm_struct *mm,
+                             unsigned long address, 
+                             unsigned long size, 
+                             mmu_update_t *v);
+
 #define io_remap_page_range(vma,from,phys,size,prot)                     \
         direct_remap_area_pages(vma->vm_mm,from,phys,size,prot,DOMID_IO)
 
index 905bd4c0119fd6b686f8a434007000b5df6674be..3f00fe2e0620c31ba7fe99897f6a1d9cce360998 100644 (file)
@@ -9,8 +9,10 @@
 #ifndef __XEN_PUBLIC_XEN_H__
 #define __XEN_PUBLIC_XEN_H__
 
+#ifndef PACKED
 /* GCC-specific way to pack structure definitions (no implicit padding). */
 #define PACKED __attribute__ ((packed))
+#endif
 
 #if defined(__i386__)
 #include "arch-x86_32.h"